package javaeSE.interfaces;
/*
  接口的应用：静态代理模式
 */
public class NetWorkTest {
	public static void main(String[] args) {
		Server server = new Server();
//		server.browse();
		ProxyServer proxyServer = new ProxyServer(server);
		
		proxyServer.browse();
		
	}
}

interface NetWork{
	public void browse();
}

//被代理类
class Server implements NetWork{
	@Override
	public void browse() {
		System.out.println("真实的服务器访问网络");
	}

}
//代理类
class ProxyServer implements NetWork{
	// 接口当私有属性？
	private NetWork work;  //NetWork 直接改成Server 也行
	// 接口当形参
	public ProxyServer(NetWork work){
		// NetWork work = new Server()    new 实现该接口的类()
		this.work = work;
	}
	

	public void check(){
		System.out.println("联网之前的检查工作");
	}
	
	@Override
	public void browse() {
		check();
		// 这个browse 的方法是 NetWork的
		work.browse();
		
	}
	
}